class TextUtil {

    //保留小数点后两位
    static save2double(s) {
        s = s + '';
        if (s.indexOf(".") != -1) {
            let str = s.substring(0, s.indexOf(".") + 3);
            return str;
        }
        return s;
    }

    //保留小数点后四位
    static save4double(s) {
        s = s + '';
        if (s.indexOf(".") != -1) {
            let str = s.substring(0, s.indexOf(".") + 5);
            return str;
        }
        return s;
    }

    //保留小数点后九位
    static save9double(s) {
        s = s + '';
        if (s.indexOf(".") != -1) {
            let str = s.substring(0, s.indexOf(".") + 10);
            return str;
        }
        return s;
    }

    //获取最后4位
    static getEnd4(s) {
        return s.substring(s.length - 4, s.length)
    }

    static getTextInput(text, type) {
        switch (type) {
            case 1://数字
                return text.replace(/[^\d]+/, '')
            case 2://数字和小数点
                return text.replace(/[^\d|.]+/, '')
            case 3://身份证号码

                return text.replace(/[^\d|x|X]+/, '')
            case 4://去掉中文
                return text.replace(/[\u4e00-\u9fa5]/g, "");
            case 5://隐藏手机号中间几位
                return text.substr(0, 3) + '****' + text.substr(7);
            case 6://数字和小数点后二位
                //先把非数字的都替换掉，除了数字和.
                text = text.replace(/[^\d.]/g, "");
                //保证只有出现一个.而没有多个.
                text = text.replace(/\.{2,}/g, ".");
                //必须保证第一个为数字而不是.
                text = text.replace(/^\./g, "");
                //保证.只出现一次，而不能出现两次以上
                text = text.replace(".", "$#$").replace(/\./g, "").replace("$#$", ".");
                //只能输入两个小数
                return text.replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3');
            default:
                return text;

        }
    }
}

export default TextUtil;